// Copyright (c) 2022, hzmes and contributors
// For license information, please see license.txt

frappe.ui.form.on('SRM Quotation', {
	// setup: function(frm) {
	// 	if (frm.doc.independent_quotation == 1) { frm.doc.type = '主动报价'}
	// 	if(frm.doc.currency == 'USD') {
	// 		frm.doc.material_subs.forEach(row => {row.tax_rate = 0});
	// 		refresh_field("material_subs");
	// 	}
	// },

	// onload: function(frm) {
	// 	// 2023-04-27: 主动报价类型给个提示
	// 	if (frm.is_new() && frm.doc.independent_quotation == 1) { frm.set_intro('主动报价类型请根据历史订单手动录入物料代码', 'blue');}
	// 	// 2023-04-11: 询价类型的报价单限制增删行, 自主降价类型不限制
	// 	if (frm.doc.independent_quotation == 0) {
	// 		// 隐藏删除行按钮
	// 		$('*[data-fieldname="material_subs"]').find('.grid-remove-rows').hide();
	// 		// 隐藏子表单[添加行]按钮
	// 		frm.get_field('material_subs').grid.cannot_add_rows = true
	// 	}
	// },

	// refresh: function(frm) {
	// 	// 询价类型时, 表头的相关字段只读
	// 	if (frm.doc.independent_quotation == 0) {
	// 		frm.toggle_enable(['title', 'from_inquiry', 'supplier_number', 'currency'], 0);
	// 	}

	// 	frm.toggle_reqd('priority', frm.doc.status === 'Open')
	// 	// 针对供应商角色隐藏字段
	// 	frm.toggle_display(['system_information_section'], !frappe.user_roles.includes('SRM Supplier'));

	// 	// 2023-04-11: 自主降价类型，采购确认是否采纳
	// 	// if ( frappe.user.has_role('SRM Purchase') && !frm.is_new() && frm.doc.docstatus == 1 && frm.doc.independent_quotation == 1) {
	// 	// 	frm.add_custom_button(__('采购确认'), function() {
	// 	// 		// 调用py方法
	// 	// 		frappe.call({
	// 	// 			method: "confirm_quotation_yes",
	// 	// 			doc: frm.doc,
	// 	// 			freeze: true,
	// 	// 			freeze_message: __("Creating..."),
	// 	// 			callback: function(r) {
	// 	// 				console.log(r.message);
	// 	// 				frappe.show_alert("采购确认完成!", 5)
	// 	// 			}
	// 	// 		})
	// 	// 	})
	// 	// }
	// 	// 通过[默认]按钮，以需求日期和数据作为答交, 2023-03-21增加控制: 必须是"最新版本"的才有该按钮
	// 	if (frappe.user.has_role('SRM Purchase') && !frm.is_new() && frm.doc.docstatus == 1 && frm.doc.independent_quotation == 1) {
	// 		frm.fields_dict["material_subs"].grid.add_custom_button(__('Confirm All'), 
	// 			function() {
	// 				if (frm.doc.follow_status == '未确认') {
	// 					//循环子表orderitem
	// 					$.each(frm.doc.material_subs, function(i, d) {
	// 						// console.log(d)
	// 						d.selected = '采纳';
	// 					});
	// 					refresh_field("material_subs");
	// 					frm.dirty();
	// 					frm.save();
	// 				}
	// 		});
	// 		frm.fields_dict["material_subs"].grid.grid_buttons.find('.btn-custom').removeClass('btn-default').addClass('btn btn-primary');
	// 	}
	// },

	// before_save(frm) {
	// 	frm.doc.material_subs.forEach(row => {
	// 		if (row.price <= 0) {
	// 			frappe.throw(`第 ${row.idx} 行的报价小于等于0, 不能保存!`);
	// 		}
	// 		if (frm.doc.currency == 'USD') {
	// 			if (row.tax_rate !== 0) {frappe.throw(`USD 报价, 税率请改为0并检查单价!`);}
	// 		}
	// 	})
	// },

});

frappe.ui.form.on('SRM Quotation Material Sub', {

	// price: function(frm, cdt, cdn) {
	// 	let row = locals[cdt][cdn];
	// 	if (row.tax_rate) {
	// 		row.tax_price = row.price * (1 + row.tax_rate/100);
	// 		frm.refresh_field('material_subs');
	// 	}
	// 	else {
	// 		row.tax_price = row.price;
	// 		frm.refresh_field('material_subs');
	// 	}
	// },

	// tax_rate: function(frm, cdt, cdn) {
	// 	let row = locals[cdt][cdn];
	// 	if (row.price) {
	// 		row.tax_price = row.price * (1 + row.tax_rate/100);
	// 		frm.refresh_field('material_subs');
	// 	}
	// },

	// tax_price: function(frm, cdt, cdn) {
	// 	let row = locals[cdt][cdn];
	// 	if (row.tax_price) {
	// 		row.price = row.tax_price / (1 + row.tax_rate/100);
	// 		frm.refresh_field('material_subs');
	// 	}
	// },

	// // 自主报价时手动填写物料编码,通过API请求回写物料名称及规格型号
	// material_number: function(frm, cdt, cdn) {
	// 	let row = locals[cdt][cdn];
	// 	if (row.material_number) {
	// 		frappe.call({
	// 			method: "get_material_info",
	// 			doc: frm.doc,
	// 			args:{material_number: row.material_number},
	// 			freeze: true,
	// 			freeze_message: __("running..."),
	// 			callback: function(r) {
	// 				if (r.message == undefined) {
	// 					frappe.msgprint("录入的物料编码有误!请录入(或复制)历史订单中已有的物料编码!");
	// 					row.material_number = undefined;
	// 					row.material_name = undefined;
	// 					row.material_model = undefined;
	// 					row.uom = undefined;
	// 					frm.refresh_field('material_subs');
	// 				}
	// 				else {
	// 					row.material_name = r.message[0].material_name;
	// 					row.material_model = r.message[0].material_model;
	// 					row.uom = r.message[0].uom;
	// 					frm.refresh_field('material_subs');
	// 					// console.log(r.message[0].material_number);
	// 				}
	// 			}
	// 		});
	// 	}
	// },

	// // 自主报价时采纳报价
	// confirm: function(frm, cdt, cdn) {
	// 	if ( frappe.user.has_role('SRM Purchase') && !frm.is_new() && frm.doc.docstatus == 1 && frm.doc.independent_quotation == 1) 
	// 	{
	// 		let row = locals[cdt][cdn];
	// 		console.log(row);
	// 		// 调用py方法
	// 		frappe.call({
	// 			method: "confirm_quotation_yes",
	// 			doc: frm.doc,
	// 			args: {row_docype: row.doctype, row_name: row.name},
	// 			freeze: true,
	// 			freeze_message: __("Creating..."),
	// 			callback: function(r) {
	// 				console.log(r.message);
	// 				frappe.show_alert("采购确认完成!", 5)
	// 			}
	// 		})
	// 	}
	// 	else {frappe.msgprint("请确认是否有操作权限或其他检验条件!")}
	// },

	// // 自主报价时不采纳报价
	// confirm_off: function(frm, cdt, cdn) {
	// 	if ( frappe.user.has_role('SRM Purchase') && !frm.is_new() && frm.doc.docstatus == 1 && frm.doc.independent_quotation == 1) 
	// 	{
	// 		let row = locals[cdt][cdn];
	// 		console.log(row);
	// 		// 调用py方法
	// 		frappe.call({
	// 			method: "confirm_quotation_no",
	// 			doc: frm.doc,
	// 			args: {row_docype: row.doctype, row_name: row.name},
	// 			freeze: true,
	// 			freeze_message: __("Creating..."),
	// 			callback: function(r) {
	// 				console.log(r.message);
	// 				frappe.show_alert("采购确认完成!", 5)
	// 			}
	// 		})
	// 	}
	// 	else {frappe.msgprint("请确认是否有操作权限或其他检验条件!")}
	// },
});
